Nßpov∞da programu PE Builder (v3)      Czech  (Translated by Craft, www.craftcom.net) (verze p°ekladu 319_240106)
Zp∞t na obsah nßpov∞dy

Formßt souboru pluginu


  1. ┌vod
  2. Vytvo°enφ pluginu
  3. Sekce PEBuilder
  4. Sekce WinntDirectories
  5. Sekce SourceDisksFiles
  6. Sekce SourceDisksFolders
  7. Sekce Software.AddReg
  8. Sekce Software.DelReg
  9. Sekce SetupReg.AddReg
  10. Sekce Default.AddReg
  11. Sekce Default.DelReg
  12. Sekce AddLine
  13. Sekce DelLine
  14. Sekce SetValue
  15. Sekce Append
  16. Prom∞nnΘ

┌vod

Tento nßvod Vßm mß pomoci p°i vytvß°enφ nebo modifikovanφ plugin∙ pro program PE Builder. Hlavnφm .inf souborem programu PE Builder je soubor pebuilder.inf. Prosφme Vßs, neupravujte tento soubor! Jestli chcete n∞co zm∞nit, pou₧ijte na to rad∞ji nov² soubor s pluginem. VÜechny pluginy jsou umφst∞ny v adresß°i plugin. Ka₧d² soubor .inf v tomto adresß°i (a nejen v n∞m), kter² obsahuje sekci "pebuilder" je pova₧ovßn za platn² plugin programu PE Builder. Jestli chcete n∞kter² plugin vypnout/zapnout, pou₧ijte tlaΦφtko Povolit/Zakßzat.

Vytvo°enφ pluginu

Soubor s pluginem ve formßtu .inf musφ b²t ASCII souborem, nesmφ pou₧φvat k≤dovßnφ Unicode. ╪ßdky zaΦφnajφcφ ";" (st°ednφkem) jsou ignorovßny (nap°. v p°φpad∞ komentß°∙).

Ka₧d² soubor s pluginem by m∞l zaΦφnat takto:
; PE Builder v3 plug-in INF file
; Created by Bart Lagerweij
; http://www.nu2.nu/pebuilder/
;
; Krßtkß poznßmka, popis pluginu ...

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="NßzevPluginu"
Enable=0
Help="pehelp.htm"
Prosφm nezapome≥te na to, ₧e musφte vlo₧it takΘ Φßst [Version] Signature= "$Windows NT$". Jinak by funkce programu PE Builder nemohla otev°φt soubor .inf. Pro p°idßnφ dalÜφch sekcφ do souboru s pluginem, Φt∞te dßle...

Sekce PEBuilder

Jestli₧e vytvß°φte plugin, jeho .inf soubor musφ obsahovat sekci [PEBuilder]!
NameNßzev pluginu
EnableStav pluginu (zapnut²/vypnut²)
0 - Vypnut²
1 - Zapnut²
HelpNßzev souboru, kter² obsahuje nßpov∞du k pluginu. M∙₧e to b²t textov² soubor, html-, doc-, pdf-, nebo jak²koliv jin² typ souboru. PE Builder pou₧φvß funkci ShellExecute(), kterß otev°e dokument v p°edvolenΘm programu.
ConfigNßzev konfiguraΦnφho souboru.

Sekce WinntDirectories

Sekce WinntDirectories musφ b²t vytvo°ena podle vzoru:
directoryID=dirname[, attribute]

p°iΦem₧ platφ, ₧e...
directoryIDje identifikaΦnφm Φφslem adresß°e (oznaΦovanΘ takΘ jako ID)
V souboru .inf se dajφ pou₧φt prom∞nnΘ 'a'-'z' pro dynamickΘ pride╛ovßnφ Φφsla...
dirnameje nßzvem adresß°e. Jestli nßzev obsahuje mezery, dejte ho do "uvozovek".
attributenumerickß hodnota udßvajφcφ zapnutφ/vypnutφ funkce
Hodnota:
1 = V₧dy vytvo°it tento adresß° (i v p°φpad∞ ₧e bude prßzdn²)
2 = Z v²stupnφch soubor∙ vytvo°it adresß° mimo hlavnφho adresß°e (teda ne v adresß°i \i386)
Hodnoty je mo₧nΘ mezi sebou vzßjemn∞ kombinovat...
Jestli nezadßte ₧ßdnou hodnotu, p°edvolenß hodnota bude 0.

P°φklad:
[WinntDirectories]
; V₧dy vytvo°it podadresß° v hlavnφm adresß°i s nßzvem "Bart"
a="Bart",3
; Vytvo°it podadresß° v hlavnφm adresß°i s nßzvem "Project\Bart\Source"
b="Project\Bart\Source",3
; Vytvo°it podadresß° s nßzvem "extra\files" v adresß°i i386
c="extra\files",1

Zde je seznam (nejΦast∞ji pou₧φvan²ch) ID Φφsel adresß°∙:
IDAdresß°Poznßmka
30000[root]Hlavnφ v²stupnφ adresß° programu PE Builder
1\SystemRoot (na CD je to nap°. adresß° \i386 folder, na disku to b²vß adresß° \minint)
2system32
3system32\config
4system32\drivers
5system
17system32\drivers\etc
20inf
21Help
22Fonts
24msagent\intl
52msagent
124WinSxS
125WinSxS\Manifests
252WinSxS\Policies

Program PE Builder pou₧φvß identifikaΦnφ Φφsla adresß°∙, zaΦφnajφcφch od Φφsla 30000. Jestli je ident. Φφslo 30000 u₧ pou₧φvanΘ pro hlavnφ v²stupnφ adresß°, Φφsla 30001 a v²Üe jsou dynamicky p°id∞lovanΘ programem PE Builder.

Sekce SourceDisksFiles

SourceDisksFiles[.build]
Tato sekce sa pou₧φvß pro kopφrovßnφ soubor∙. Jestli₧e p°idßte za nßzev sekce Φφslo verze, bude tato sekce pou₧ita pouze v p°φpad∞, pokud mß zdrojovΘ mΘdium stejnΘ Φφslo verze.

BuildVerzia
2600Windows XP
3790Server 2003


Sekce SourceDisksFiles musφ b²t vytvo°enß podle vzoru:
filename=directoryID[, filenameRenamed][, attribute]

p°iΦem₧ platφ, ₧e...
filenameje nßzvem toho souboru, kter² je urΦen² na zkopφrovßnφ.
directoryIDje Φφslem cφlovΘho adresß°e. Prohlφdn∞te si takΘ Sekci WinntDirectories, jestli pot°ebujete zφskat seznam ident. Φφsel standardnφch adresß°∙ systΘmu Windows.
filenameRenamedje nov²m nßzvem souboru, kter² se pou₧ije jak bude pot°ebnΘ soubor p°ejmenovat.
attributeje numerickß hodnota zapnutφ/vypnutφ n∞kter²ch funkcφ
Hodnota:
1 = se pou₧φvß pro kontrolu pluginu. KonkrΘtn∞ ji vyu₧φvß funkce pluginCheck(). P°ed zadßnφm tΘto hodnoty se p°esv∞dΦte, ₧e zadan² soubor urΦit∞ existuje a je umφst∞n² ve stejnΘm adresß°i jako .inf soubor.
2 = nedekomprimovat soubor.
4 = pouze zkopφrovat soubor, jestli existuje. Neupozor≥ovat, jestli soubor neexistuje.
Jestli₧e nezadßte ₧ßdnou jinou hodnotu, pou₧ije se p°edvolenß hodnota 0.

Sekce SourceDisksFolders

SourceDisksFolders[.build]

Tato sekce sa pou₧φvß na kopφrovanφ cel²ch adresß°∙ a soubor∙. Sekce SourceDisksFolders musφ b²t vytvo°enß podle vzoru:
sourcepath=directoryID

priΦem₧ platφ, ₧e...
sourcepathje zdrojovou cestou/adresß°em, ze kterΘho se bude kopφrovat. Toto je p°esnß kopie adresß°e, nic se nedekomprimuje nebo extrahuje!
directoryIDje Φφslem cφlovΘho adresß°e. Prohlφdn∞te si takΘ sekci WinntDirectories, jestli pot°ebujete seznam ident. Φφsel standardnφch adresß°∙ systΘmu Windows.

P°φklad:
[WinntDirectories]
a="Programs\openoffice",2

[SourceDisksFolders]
; kdy₧ je v adresß°i s pluginy umφst∞n² takΘ podadresß° openoffice
openoffice=a

[SourceDisksFolders]
; kdy₧ je podresß° openoffice umφst∞n² na disku c:\
c:\openoffice=a

Sekce Software.AddReg

Software.AddReg[.build]

Slou₧φ pro p°idßnφ registraΦnφch klφΦ∙ do v∞tve registru "Software". Tato sekce musφ b²t vytvo°enß podle vzoru:
regType, regKey, regValue, regData

p°iΦem₧ platφ, ₧e...
regTypeurΦuje typ nebo informaci, kterß se ulo₧φ do registr∙ jako hodnota. Tento parametr m∙₧e mφt jednu z nßsledujφcφch hodnot:
0x0, (REG_NONE) = vytvo°it pouze klφΦ, nΘ hodnotu
0x1, (REG_SZ) = p°φkaz (string)
0x2, (REG_EXPAND_SZ) p°φkaz (s variabilnφmi referencemi prost°edφ)
0x3, (REG_BINARY) binßrnφ data
0x4, (REG_DWORD) 32-bitovΘ Φφslo
0x7, (REG_MULTI_SZ) vφcenßsobnΘ p°φkazy
* Poznßmka: regType musφ v₧dy zaΦφnat hodnotou "0x" (s mal²mi pφsmeny)!
regKeyzadß nßzev klφΦe jako p°φkaz.
regValuezadß nßzev hodnoty jako p°φkaz.
regDataaktußlnφ data.

P°φklad:
0x1, "Microsoft\Windows NT\CurrentVersion\Fonts", "Tahoma (TrueType)","TAHOMA.TTF"
0x2, "Control Panel\desktop", "WallPaper", "%systemroot%\system32\nu2.bmp"
0x3, "ControlSet001\Control\TimeZoneInformation", "DaylightStart",\
	00,00,04,00,00,01,00,02,00,00,00,00,00,00,00,00
0x4, "ControlSet001\Control\GraphicsDrivers\DCI", "Timeout", 0x7
0x7, "ControlSet001\Services\VgaSave\Device0", "InstalledDisplayDrivers","vga", "framebuf", "vga256", "vga64k"

Sekce SetupReg.AddReg

SetupReg.AddReg[.build]

Slou₧φ pro p°idßnφ registraΦnφch klφΦ∙ do v∞tve registru "SetupReg.hiv". Syntaxe je stejnß, jako v sekci Software.AddReg

Sekce Default.AddReg

Default.AddReg[.build]

Slou₧φ pro p°idßnφ registraΦnφch klφΦ∙ do v∞tve registru "Default". Syntaxe je stejnß, jako v sekci Software.AddReg

Sekce Software.DelReg

Software.DelReg[.build]

Slou₧φ pro vymazßnφ registraΦnφch klφΦ∙ z v∞tve registru "Software". Tato sekce musφ b²t vytvo°enß podle vzoru: regKey[, regValue]

p°iΦem₧ platφ, ₧e...
regKeyurΦuje nßzev klφΦe (zahrnutφm vÜech jeho hodnot), kter² se jako p°φkaz vyma₧e.
regValueurΦuje nßzev hodnoty, kterß se jako p°φkaz vyma₧e.

Sekce Default.DelReg

Default.DelReg[.build]

Slou₧φ pro vymazßnφ registraΦnφch klφΦ∙ z v∞tve registru "Default". Syntaxe je stejnß, jako v sekci Software.DelReg

Sekce AddLine

AddLine[.build]

P°idßvß linky do sekce. Linky v tΘto sekci musφ b²t vytvo°enΘ podle vzoru:
Filename,Section,StringToAdd

p°iΦem₧ platφ, ₧e...
Filenameje nßzvem toho souboru, kter² se p°idß do linky.
Sectionje nßzev sekce.
LineToAddje linkou/p°φkazem na p°idßnφ.

P°φklad:
"netmscli.inf", "MSClient.DelReg", "HKLM, Software\Microsoft\Rpc\SecurityService, 9"

Sekce DelLine

DelLine[.build]

Vymazßvß linky ze souboru. Linky v tΘto sekci musφ b²t vytvo°enΘ podle vzoru:
Filename,Section,StringToDel

p°iΦem₧ platφ, ₧e...
Filenameje nßzvem toho souboru, kter² se p°idß do linky.
Sectionje nßzev sekce.
StringToDelje linkou, kterß se vyma₧e. Jestli linku neurΦφte p°esn∞, sma₧ou se vÜechny linky, zaΦφnajφcφ slovy StringToDel.

P°φklad:
"netmscli.inf", "MSClient.Browser.AddReg", "HKR, Parameters, MaintainServerList,"

Sekce SetValue

SetValue[.build]

ZapφÜe hodnotu do souboru. Linky v tΘto sekci musφ b²t vytvo°enΘ podle vzoru:
Filename,Section,Key,Value

p°iΦem₧ platφ, ₧e...
Filenameje nßzvem toho souboru, kter² se dosadφ do hodnoty.
Sectionje nßzev sekce.
Keyje klφΦem, kterΘmu se danß hodnota p°i°adφ.
Valuedata.

P°φklad:
"netmscli.inf", "Alerter_Service_Inst", "StartType", "3"

Jestli chcete odstranit klφΦ, vypl≥te Φßsti Filename,Section,Key
Jestli chcete odstranit celou sekci, vypl≥te Φßsti Filename,Section

Sekce Append

Append[.build]

P°ipojφ soubor k jinΘmu souboru. ╪ßdky v tΘto sekci musφ b²t vytvo°enΘ podle vzoru:
Filename,FilenameToAppend

p°iΦem₧ platφ, ₧e...
Filenameje nßzvem toho souboru, ke kterΘmu se p°ipojφ data.
FilenameToAppendje nßzvem toho souboru, kter² obsahuje data, kterΘ se budou p°ipojovat.

P°φklad:
nu2menu.xml, penero_nu2menu.xml

Prom∞nnΘ

V∞tÜina polφΦek s p°φkazem v souboru s pluginem, m∙₧e obsahovat specißlnφ prom∞nnΘ programu PE-Builder:
Syntax: @prom∞nnß@

kde...
variablerozbalφ do...
ProgramNßzev programu pou₧itΘho na sestavenφ (p°edvolenΘ je PE-Builder)
VersionVerze sestavovacφho programu
IsoFilePlnß cesta a nßzev k .ISO obrazu
OutDirPlnß cesta a nßzev k v²stupnφmu adresß°i
SourcePathPlnß cesta ke zdrojovΘmu adresß°i
PluginDirPlnß cesta k aktußlnφmu adresß°i s pluginem
PluginFilePlnß cesta a nßzev souboru v aktußlnφm adresß°i s pluginem
LanguageAktußln∞ pou₧φvan² jazyk
VerboseKonverzaΦnφ m≤d (0 - vypnut², 1 - zapnut²)
Build╚φslo verze systΘmu Windows (2600 = XP, 3790 = Server 2003)

P°φklad:
[SourceDisksFiles]
program.exe=2,,3
lang\@language@.lng=2,,3

Kde se soubor lang\@language@.lng rozbalφ do lang\german.lng (po v²b∞ru n∞meckΘho jazyka).

Zp∞t na obsah nßpov∞dy

PE Builder Copyright (c) 2002-2006 Bart Lagerweij. VÜechny prßva vyhrazeny.